package com.zf.elasticsearch.dao;

import com.zf.elasticsearch.entity.Article;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;

import java.util.List;

/**
 * 使用 ElasticsearchRepository 接口实现对es的操作
 * @author Zhou Feng
 */
public interface ArticleRepository extends ElasticsearchRepository<Article, String> {

    /**
     * 根据 title 或者 content 查询
     */
    List<Article> findByTitleOrContent(String title, String content);
    /**
     * 根据 title 或者 content 分页查询
     */
    Page<Article> findByTitleOrContent(String title, String content, PageRequest pageRequest);
}
